#include <stdio.h>
int main(){
    int num,a=0;
    scanf("%d",&num);
    if(num<10){
        a=1;
        printf("%d\n",a);
        printf("%d\n",num);
        printf("%d\n",num);
    }
    else if(num<100){
        a=2;
        int n1=0,n2=0;
        n1=num%10;
        n2=num/10;
        printf("%d\n",a);
        printf("%d %d\n",n2 ,n1);
        printf("%d%d\n",n1,n2);
    }
    else if(num<1000){
        a=3;
        int n1=0,n2=0,n3=0;
        n1=num%10;
        num=num/10;
        n2=num%10;
        n3=num/10;
        printf("%d\n",a);
        printf("%d %d %d\n",n3 ,n2 ,n1);
        printf("%d%d%d\n",n1,n2,n3);
    }
    else if(num<10000){
        a=4;
        int n1=0,n2=0,n3=0,n4=0;
        n1=num%10;
        num=num/10;
        n2=num%10;
        num=num/10;
        n3=num%10;
        n4=num/10;
        printf("%d\n",a);
        printf("%d %d %d %d\n",n4 ,n3 ,n2 ,n1);
        printf("%d%d%d%d\n",n1,n2,n3,n4);
    }
    else{
        a=5;
        int n1=0,n2=0,n3=0,n4=0,n5=0;
        n1=num%10;
        num=num/10;
        n2=num%10;
        num=num/10;
        n3=num%10;
        num=num/10;
        n4=num%10;
        n5=num/10;
        printf("%d\n",a);
        printf("%d %d %d %d %d\n",n5 ,n4 ,n3 ,n2 ,n1);
        printf("%d%d%d%d%d\n",n1,n2,n3,n4,n5);



    }


return 0;}
